﻿<%@ Control Language="C#" AutoEventWireup="true" Inherits="App_Code.Modules.ContentModule" %>
<fieldset style="margin-bottom: 20px;">
    <legend>Chọn sách</legend>
    <asp:Panel runat="server" ID="pn1">
        <table cellpadding="0" cellspacing="0" width="100%">
            <tr>
                <td style="width: 200px;">
                    <select id="books" style="width: 565px;"></select>
                    <input type="text" id="bookSearch" placeholder="Điền tiêu đề book và Enter để tìm kiếm"
                        value="" style="width: 250px;" />
                </td>
            </tr>
        </table>
        <input type="button" value="Xem danh sách chương" onclick="loadChaps()" />

        <p>
            <h3>Nếu muốn xem nhanh chương mục, hãy điền mã vào đây</h3>
            <input type="text" id="txtid" placeholder="Xem nhanh theo mã Id" style="width: 153px" />
            <input type="button" id="btnGoId" value="đến chương" />
            <asp:Button runat="server" ID="btnNextFromCurrent" Text="Đến chương tiếp theo" OnClick="OnNextCurrent" />
            <input type="button" id="btnReCrawlFromChap" value="Update lại từ chương này" />
        </p>
        <div id="msgShow"></div>
    </asp:Panel>
</fieldset>
<asp:Button ID="New" runat="server" OnClick="New_Click" Text="Tạo chương mới" />
<br />

<div id="bookchaps"></div>

<br class="clear" />
<script type="text/javascript">
    function loadChaps() {
        var book = jQuery('#books');
        var bid = book.val();
        if (bid == null) {
            alert("Hãy chọn một quyển sách!");
            book.focus();
            return;
        }
        goPageBookAdmin(bid, 0, '#bookchaps');
    }
    jQuery(function ($) {
        $('#txtid').focus();
        $('#btnGoId').click(function () {
            var val = $('#txtid').val();
            if (val.length == 0) {
                $('#txtid').focus();
                alert("Hãy điền mã chương mục để xem nhanh!");
            } else window.location.href = "/Admin_Content_content_lists_edit.aspx?id=" + val;
        });
        $('#bookSearch').keyup(function (e) {
            var key = e.keyCode || e.which;
            if (key === 13) {
                var sl = $('#books');
                sl.empty();
                var keyword = $(this).val();
                if (keyword.length > 0) {
                    loading(true);
                    $.ajax({
                        url: '/Ajax.aspx',
                        dataType: 'json',
                        data: {
                            p: 'Book',
                            act: 'load',
                            keyword: keyword
                        },
                        success: function (data) {
                            loading(false);
                            if (data.label.length) {
                                for (var i in data.label) {
                                    sl.append('<option value="' + data.id[i] + '">' + data.label[i] + '</option>');
                                }
                            }
                            //remove overlay
                            $('#jquery-msg-overlay').remove();
                        },
                        error: function (data) {
                            console.log(data); loading(false);
                            //remove overlay
                            $('#jquery-msg-overlay').remove();
                        }
                    });
                }
            }
        });
        $('#btnReCrawlFromChap').click(function () {
            var id = $('#txtid');
            if (id.val().length == 0) {
                id.focus();
                alert("Hãy điền mã chương!");
            } else {
                loading(true);
                $.ajax({
                    url: '/Ajax.aspx',
                    dataType: 'json',
                    data: {
                        p: 'Content',
                        act: 'reCrawlFromChap',
                        cid: id.val()
                    },
                    success: function (data) {
                        console.log(data);
                        loading(false);
                        $('#msgShow').html(data.msg).show();
                    },
                    error: function (data) { console.log("lỗi: "+data); loading(false); $('#msgShow').html(data).show(); }
                });
            }
        });
    });
</script>
<script runat="server">
    protected void OnNextCurrent(object sender, EventArgs e)
    {
        int idnext = 0;
        var id = Request["id"] ?? "0";
        var curr = Portal.Data.Entity.Content.FindByPrimaryKey(id);
        if (curr != null)
        {
            Portal.Data.Entity.Content.FindNextChapUrl(curr.Book_ID, curr.Chapter, out idnext);
        }
        if (idnext > 0)
            Response.Redirect("Admin_Content_content_lists_edit.aspx?id=" + idnext);
    }   
</script>
